package lei.h_java8特性.默认方法;

/**
 * @className: Cmain
 * @author: xl
 * @date: 2025/7/20 15:04
 * @Version: 1.0
 * @description:
 *
 *
 * 💎 总结：为什么需要默认方法
 * 解决演化难题：允许接口安全扩展，保持向后兼容
 * 支持现代编程：为函数式编程和 Stream API 提供基础
 * 减少样板代码：避免为每个接口创建适配器类
 * 增强灵活性：提供有限的多继承能力
 * 促进库发展：使 Java 标准库能持续演进而不破坏现有代码
 * 默认方法是 Java 8 最重要的语言变革之一，它打破了接口只能定义抽象方法的限制，使 Java 在保持稳定性的同时拥抱现代编程范式。
 *
 *
 *
 * 默认方法可以，减少类的修改，增加冗余
 */

public class Cmain implements A, B {
    @Override
    public void show() {
        A.super.show(); // 显式调用A的默认方法
        B.super.show(); // 显式调用B的默认方法
    }
}

